Конструкторы
- Конструктор - специальный метод для инициализации полей объекта
- Имя совпадает с именем класса
- Нет возвращаемого типа
- Вызывается оператором new()
Конструктор по умолчанию
- Если в классе не определен конструктор, компилятор автоматически добавит пустой конструктор без параметров
- Если определен любой конструктор, то конструктор по умолчанию добавляться не будет
Перегрузка конструкторов
Конструкторы, как и методы, можно перегружать
public class Rectangle {
private double width, height;
public Rectangle(double w, double h) {
width = w;
height = h;
}
public Rectangle() { // перегрузка
this(1.0, 1.0);
}
}
Private конструктор
Контроль над созданием объектов
Объект либо один, либо ограниченное количество (используется, например в Singleton)